Python Job: Python Software Engineer - Netherlands

Job added on

Company

Corsearch

Location

Amsterdam - Netherlands

Job type

Full-Time

Python Job Details

Netherlands / Remote

Corsearch’s solutions are revolutionizing how companies commercialize and protect their growth. Trusted by thousands of customers worldwide, Corsearch delivers data, analytics, and services that support brands to market their assets and reduce commercial risks.


From IP clearance to brand protection, Corsearch provides a comprehensive program that enables businesses to secure brand value and thrive commercially. Behind the world’s best-known brands, there’s Corsearch.


Corsearch has more than 1500 team members serving over 5,000 clients on five continents, and we’re growing and changing rapidly. We are a fantastic company to work for — with great benefits, growth opportunities, and a terrific internal culture — and we truly believe that it’s people who make us thrive.


Corsearch is growing fast and is always looking for new talented people to be part of the journey.


Software engineer responsibilities include:

  • Developing software components to deliver value to stakeholders
  • Specifying and designing software to meet defined requirements by following agreed design standards and principles
  • Working with team to deliver outcomes through software development


Activities may also include — but are not limited to:

  • Identifying, creating and applying software development and security standards and processes
  • Planning and designing software applications, components, interfaces and related characteristics (including security)
  • Estimating time and effort required for software development
  • Constructing, amending and verifying software components
  • Applying test-driven development and ensuring appropriate test coverage
  • Using peer review techniques — such as pair programming
  • Documenting software components
  • Understanding and obtaining agreement to the value of the software components to be developed
  • Selecting appropriate development methods and life cycles
  • Applying recovery techniques to ensure the software being developed is not lost
  • Implementing appropriate change control to software development practices
  • Using design concepts and patterns to develop software design and provide the basis for software construction and verification
  • Uses appropriate modelling techniques following agreed software design standards, guidelines, patterns and methodology. Creates and communicates multiple design views to balance stakeholders' concerns and to satisfy functional and non-functional requirements. Identifies, evaluates and recommends alternative design options and trade-offs
  • Models, simulates or prototypes the behaviour of proposed software to enable approval by stakeholders, and effective construction of the software. Verifies software design by constructing and applying appropriate methods
  • Reviews, verifies and improves own designs against specifications. Leads reviews of others’ designs


Qualifications, Skills and Experience:

  • Bachelor of Computer Science (BSc), Engineering, or equivalent qualification
  • Good knowledge of modern web application development including RESTful web service development, databases, and operating systems
  • Understanding and experience of the software development lifecycle and code repositories such as git, including branching and merging flows
  • Python, Django, AWS, MySQL, Postgres, Cassandra, Airflow, Kafka
  • Data lakes and data warehouse experience preferred but not essential

nXbz36xvCs